home *** CD-ROM | disk | FTP | other *** search
-
- *STOP MACRO
- * RETURNS FROM INTR, PROC OR FUNC
-
- COPY LDAX.SCR
-
- STOP $MACRO
- $VAR P
- $ASG '$$PROC' TO P.S
- $IF P.SV=0
- RET RETURN FROM A FUNC
- $ENDIF
- $IF P.SV=1
- LAR AR0,:P.SS:$0 REST AR0
- LAR AR1,:P.SS:$1 REST AR1
- LAC :P.SS:$R,0 REST RETURN
- PUSH TO STACK
- RET RETURN FROM PROC
- $ENDIF
- $IF P.SV=2
- B :P.SS: SIM A RESET (FROM MAIN)
- $ENDIF
- $IF P.SV=3
- LDPK 1 GET TO INTR PAGE
- LAR AR0,:P.SS:$0 REST AR0
- LAR AR1,:P.SS:$1 REST AR1
- LAC :P.SS:$R,0 LOAD RETURN
- PUSH PUSH TO STACK
- LDAX :P.SS:$C RELOAD AC
- LST :P.SS:$S REST STATUS
- EINT ENABLE INTRPS
- RET RETURN FROM INTRPT
- $ENDIF
- $END